/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    let res = 0
    while (x != 0) {
        res = res * 10 + x % 10
        x = ~~(x / 10)      // 取整，如果用Math.floor，只能用于正数。~~可以对24位整数更快速取整
    }
    // 如果大于2^31-1或小于-2^31，返回0
    if (res < (1 << 31) || res > (-(1 << 31) - 1)) return 0
    return res
};